package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Venta")
public class Venta implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private int codVenta;
	
	private String serie;

    private String numero;
	
	private Cliente cliente;
	
	private TipoDocumentoVenta tipoDocumentoVenta;
	
	private Moneda moneda;
	
	private FormaVenta formaVenta;
	
	private ListaLineaVenta listaLineaVenta;
	
	private Double subTotal;
	
	private Double igv;
	
	private Double total;
	
	private Usuario usuario;
	
	private String estado;
	
	private String fechaRegistro;
	
	private Tienda tienda;
	
	private Diseniador diseniador;
	
	private String notaCreditoSerie;
	
	private String notaCreditoNumero;
	
	private Double descuento;
	
	private Double saldo;
	
	private ListaFacturacion listaFacturacion;

	public int getCodVenta() {
		return codVenta;
	}

	public void setCodVenta(int codVenta) {
		this.codVenta = codVenta;
	}
	
	 public String getSerie() {
	    	return serie;
	    }

	    public void setSerie(String serie) {
	    	this.serie = serie;
	    }
	    
	    public String getNumero() {
	    	return numero;
	    }

	    public void setNumero(String numero) {
	    	this.numero = numero;
	    }

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public TipoDocumentoVenta getTipoDocumentoVenta() {
		return tipoDocumentoVenta;
	}

	public void setTipoDocumentoVenta(TipoDocumentoVenta tipoDocumentoVenta) {
		this.tipoDocumentoVenta = tipoDocumentoVenta;
	}
	
	public Moneda getMoneda() {
		return moneda;
	}

	public void setMoneda(Moneda moneda) {
		this.moneda = moneda;
	}

	public FormaVenta getFormaVenta() {
		return formaVenta;
	}

	public void setFormaVenta(FormaVenta formaVenta) {
		this.formaVenta = formaVenta;
	}
	
	public ListaLineaVenta getListaLineaVenta() {
		return listaLineaVenta;
	}

	public void setListaLineaVenta(ListaLineaVenta listaLineaVenta) {
		this.listaLineaVenta = listaLineaVenta;
	}
	
	public Double getSubTotal() {
		return subTotal;
	}

	public void setSubTotal(Double subTotal) {
		this.subTotal = subTotal;
	}

	public Double getIgv() {
		return igv;
	}

	public void setIgv(Double igv) {
		this.igv = igv;
	}

	public Double getTotal() {
		return total;
	}

	public void setTotal(Double total) {
		this.total = total;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	
	public Tienda getTienda(){
		return tienda;
	}
	
	public void setTienda (Tienda tienda){
		this.tienda = tienda;
	}
	
	public Diseniador getDiseniador(){
		return diseniador;
	}
	
	public void setDiseniador(Diseniador diseniador){
		this.diseniador = diseniador;
	}
	
	public String getNotaCreditoSerie() {
		return notaCreditoSerie;
	}

	public void setNotaCreditoSerie(String notaCreditoSerie) {
		this.notaCreditoSerie = notaCreditoSerie;
	}

	public String getNotaCreditoNumero() {
		return notaCreditoNumero;
	}

	public void setNotaCreditoNumero(String notaCreditoNumero) {
		this.notaCreditoNumero = notaCreditoNumero;
	}

	public Double getDescuento() {
		return descuento;
	}

	public void setDescuento(Double descuento) {
		this.descuento = descuento;
	}
	
	public ListaFacturacion getListaFacturacion() {
		return listaFacturacion;
	}

	public void setListaFacturacion(ListaFacturacion listaFacturacion) {
		this.listaFacturacion = listaFacturacion;
	}
	
	public Double getSaldo() {
		return saldo;
	}

	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}
		
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
	
}
